#include <iostream>
#include <string>
#include <vector>
using namespace std;
///---方法一
// void showlist()
// {
//     cout << endl;
// }
// template <class T, class ...Args>
// void showlist(T val,Args... args)
// {
//     cout << val << " ";
//     showlist(args...);
// }


///---方法二
// template <class T>
// void Print(T val)
// {
//     cout << val << " ";
// }
// template <class... Args>
// void showlist(Args... args)
// {
//     int arr[] = { (Print(args),0)... };
//     cout << endl;
// }


///---方法三
template <class T>
int Print(T val)
{
    cout << val << " ";
    return 0;
}
template <class... Args>
void showlist(Args... args)
{
    int arr[] = { Print(args)... };
    cout << endl;
}
int main()
{
    int a = 10;
    int b = 100.00;
    char c = 'c';
    showlist(1);
    showlist(1, 'a');
    showlist(1, "adfa");
    showlist(1, 'a', "dfskfj");
    showlist(1, 12.3433, 'a', "asf");
    showlist(a, b, c);
    showlist();
    return 0;
}